An investigation of the dual priority scheduling paradigm
نویسندگان
چکیده
Real-time computing paradigm is being pervasively deployed in many critical and non-critical applications such as aerospace and telecommunication systems. Most of these systems employ a preemptive Fixed Priority Scheduling (FPS) policy to schedule real-time tasks. Fixed priority scheduling is known for its implementation simplicity and low run-time overheads. However, FPS may not be able to use 100% of the processor time, when compared to dynamic priority scheduling policies such as the Earliest Deadline First (EDF) scheduling scheme. Dynamic priority scheduling scheme, on the other hand, has to re-calculate the priorities on-line and hence may have significantly high run-time overheads. In this thesis, we investigate a novel scheduling scheme, known as the Dual Priority Scheduling scheme, that can potentially guarantee a feasible schedule. The main advantage of using a dual priority scheduler is that, it can achieve the implementation simplicity of a FPS scheme, while potentially assuring 100% processor utilization similar to EDF. Alan Burns proved the optimality of the dual priority scheme for two tasks, leaving its optimality for n tasks as an open problem. We investigate the optimality of dual priority scheduling for three tasks, using simulations. We propose and evaluate three different approaches: last chance method, slack method and brute force method, to calculate the dual priorities and the time intervals where these priorities are valid. Our evaluations showed that, of the proposed heuristics, the extended slack method which is a variation of the slack method, performed same as the brute force method. An interesting observation was that, the brute force and the extended slack methods could not schedule the same task sets, nor was the task sets schedulable using any of the proposed methods.
منابع مشابه
Dual Priority Scheduling: A Means of Providing Flexibility in Hard Real-time Systems
In this paper, we present a new strategy for providing flexibility in hard real-time systems. This approach, based on dual priorities, retains the offline guarantees afforded to crucial tasks by fixed priority scheduling. Further, it provides an efficient method of responsively scheduling soft tasks and a means of providing online guarantees for tasks with firm deadlines. An effective O (n ) ac...
متن کاملTime Course of Attention during a Volleyball Jumping-Serve Using a Dual-Task Paradigm
In the present investigation we determined the time course of attention demands during the jumping service in volleyball by the dual-task paradigm. Fourteen voluntary junior elite volleyball players performed 60 jumping serve. Jumping-serve performance (JSP) as primary task and verbal reaction time (RT) to an auditory stimulus that was administered in four probe positions (PP), as secondary tas...
متن کاملAn Integrated Model for Storage Location Assignment and Storage/Retrieval Scheduling in AS/RS system
An integrated optimization framework, including location assignment under grouping class-based storage policy and schedule of dual shuttle cranes, is offered by presenting a new optimization programming model. The objective functions, which are considered at this level, are the minimization of total costs and energy consumption. Scheduling of dual shuttle cranes among specified locations, which...
متن کاملAn Optimal Utilization of Cloud Resources using Adaptive Back Propagation Neural Network and Multi-Level Priority Queue Scheduling
With the innovation of cloud computing industry lots of services were provided based on different deployment criteria. Nowadays everyone tries to remain connected and demand maximum utilization of resources with minimum timeand effort. Thus, making it an important challenge in cloud computing for optimum utilization of resources. To overcome this issue, many techniques have been proposed ...
متن کاملnm - Hard deadlines and Dual Priority Scheduling
The problem of effectively scheduling soft tasks whilst guaranteeing the behaviour of hard tasks has been addressed in many papers and a large number of techniques have been proposed. The dual priority mechanism is an intuitively simple method with low overheads. A hard task is assigned two priorities. Upon invocation, the task starts executing with a low priority and it is promoted to a high p...
متن کامل